package com.ce.webframework.sec.web;

import java.util.Date;
import java.util.List;

import com.ce.pms.base.web.PmsBaseAction;
import com.ce.webframework.sec.model.SecToolbarDO;
import com.ce.webframework.sec.model.SecToolbarTempDO;
import com.ce.webframework.sec.service.ISecShortcutService;
import com.ce.webframework.sec.service.ISecToolbarService;
import com.sitechasia.webx.core.annotation.Read;

public class ShortCutMenuAction extends PmsBaseAction {

	@SuppressWarnings("unused")
	private ISecToolbarService secToolbarService;

	private ISecShortcutService secShortcutService;


	public void setSecToolbarService(ISecToolbarService secToolbarService) {
		this.secToolbarService = secToolbarService;

	}

	public void setSecShortcutService(ISecShortcutService secShortcutService) {
		this.secShortcutService = secShortcutService;
	}



	/**
	 *
	 * 功能描述:查询当前用户所有的快捷菜单(根据应orderNum字段排序)
	 *
	 * @return List
	 */
	@SuppressWarnings("unchecked")
	public void queryAllCutMenu() throws Exception{
//		Long userId = getLoginUser().getUserId();//this.getUserId();
//		Long epId = getLoginUser().getEpId();//"EP001";
//		if(userId!=null&&!userId.equals("")){
////			List <String>functionIds=(List <String>)getRequest().getSession().getAttribute("userFuncIds");
//			List <String>functionIds= getAuthInfo().getMenuIDList();
//			System.out.println(functionIds.size());
//			getRequest().setAttribute("unuseCutMenus",
//					secToolbarService.getUnuseCutMenus(userId, functionIds));
//			getRequest().setAttribute("useCutMenus",
//					secToolbarService.getUseCutMenus(userId, epId,functionIds));
//
//		}


	}

	/**
	 *
	 * 功能描述: 当移快捷菜单时更新当前菜单的位置并保存
	 *
	 * @param applyId
	 *            应用标志(页面容器标志：rss_body+applyId)
	 * @param sortId
	 *            排序字段
	 * @param cutId
	 *            字段主键
	 *
	 */
	public void updateCutMenuWhenMove(@Read(key = "applyId")
	String applyId, @Read(key = "cutId")
	Long cutId, @Read(key = "sortId")
	String sortId) {
//		Long userId = getLoginUser().getUserId();//this.getUserId();
//		Long epId = getLoginUser().getEpId();//"EP001";
//		if(userId!=null&&!userId.equals("")){
//
//			secToolbarService.updateCutMenuWhenMove(applyId, sortId, cutId, userId,
//					epId);
//			generateToolBarXml();
//			//this.renderText("success");
//
//		}else{
//
//			//this.renderText("lost");
//			renderXML("");
//
//		}


	}

	@SuppressWarnings({"unused","unchecked"})
	public void generateToolBarXml() {
//		Long userId = getLoginUser().getUserId();//this.getUserId();
//		Long epId = getLoginUser().getEpId();//"EP001";
////		List <String>functionIds=(List <String>)getRequest().getSession().getAttribute("userFuncIds");
//		List <String>functionIds=getAuthInfo().getMenuIDList();
//		List<SecToolbarDO> toolbarList = secToolbarService.getUseCutMenus(
//				userId, epId,functionIds);
//		String returnValue = null;
//		StringBuffer buffer = new StringBuffer();
//		String endRootElement = "";
//		if (toolbarList != null && toolbarList.size() > 0) {
//
//			buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
//			buffer.append("<toolBar>");
//			endRootElement = "</toolBar>";
//		}
//
//		for (int i = 0; i < toolbarList.size(); i++) {
//			SecToolbarTempDO toolbarTemp = toolbarList.get(i)
//					.getSecToolbarTemp();
//			buffer.append("<tool>");
//			buffer.append("<toolBarTempId>" + toolbarTemp.getToolbarTempId()
//					+ "</toolBarTempId>");
//			buffer.append("<toolBarCode>" + toolbarTemp.getToolbarCode()
//					+ "</toolBarCode>");
//			buffer.append("<name>" + toolbarTemp.getName() + "</name>");
//			buffer.append("<icon>" + toolbarTemp.getIcon() + "</icon>");
//			buffer.append("<img>" + toolbarTemp.getImg() + "</img>");
//			buffer.append("<script>" + toolbarTemp.getScript() + "</script>");
//			buffer.append("<viewType>" + toolbarTemp.getViewType()
//					+ "</viewType>");
//			buffer.append("<orderNum>" + toolbarList.get(i).getOrderNum()
//					+ "</orderNum>");
//			buffer.append("</tool>");
//
//		}
//		System.out.println(buffer.toString());
//		renderXML(buffer.toString() + endRootElement);

	}

	// 增加或删除当前选择或取消的快捷方式，不须排序

	public void updateShortcut(@Read(key = "optionFlag")
	String optionFlag, @Read(key = "shortcutId")
	String shortcutId) {
//		Long userId = getLoginUser().getUserId();
//		Long epId = getLoginUser().getEpId();
//		if(userId!=null){
//			secShortcutService.updateShortcut(optionFlag, Long.valueOf(shortcutId), userId,
//					epId);
//
//		}
//		this.renderText("update......");

	}

	/**
	 * <p>功能描述：转到toolBar_main.jsp
	 */
	public void toolBarMain(){

	}

	/**
	 * <p>功能描述：转到indset.jsp
	 */
	public void indset(){

	}
//	@SuppressWarnings("unused")
//	private String getUserId(){
//		Object obj = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
//		  ResUserVO user = null;
//		  String userId = "";
//		  if(obj instanceof ResUserVO){
//		   user = (ResUserVO)obj;
//		   System.out.println("user--->"+user.getUsername());
//		   userId = user.getSecUserinfoVO().getUserId().toString();//session
//		   System.out.println("userId--->"+userId);
//		  }
//
//		  return userId;
//
//	}

}
